﻿using AppSocketModel;
using BCGPSCommon;
using System;
using System.Collections.Generic;
using System.Text;

namespace AppSocketService
{
    /// <summary>
    /// 应用上下文。
    /// </summary>
    [NonInjection]
    public interface IApplicationContextService
    {
        /// <summary>
        /// 请求级别的服务容器。
        /// </summary>
        IServiceProvider RequestServices { get; }

        /// <summary>
        /// 获取当前登录的用户。
        /// </summary>
        AccountDto Account { get; }

        /// <summary>
        /// 获取用户真实的 IP 地址。
        /// </summary>
        string IPAddress { get; }
    }
}
